using System;
using System.Globalization;
using System.Web.UI.WebControls;

namespace SIP.PN.FrontEnd.Code
{
    public class Utilidades
    {
        #region Propiedades

        public CultureInfo Cultura
        {
            get { return new CultureInfo("es-AR"); }
        }

        public string Lenguaje
        {
            get { return "es"; }
        }

        #endregion

        #region Metodos Publicos

        public virtual void BindearComboBox(DropDownList control, object data, string textField, string valueField, bool seleccione)
        {
            control.DataSource = data;
            control.DataTextField = textField;
            control.DataValueField = valueField;
            control.DataBind();

            if (seleccione)
            {
                ListItem item = new ListItem("Seleccione", "");
                item.Selected = true;
                control.Items.Insert(0, item);
            }
        }

        public virtual void BindearGrilla(GridView MyGrid, object data)
        {
            MyGrid.DataSource = data;
            MyGrid.DataBind();
        }

        public DateTime ConvertToDateTime(string fecha)
        {
            if (string.IsNullOrEmpty(fecha))
                return DateTime.MinValue;
            return Convert.ToDateTime(fecha, Cultura);
        }

        public DateTime? ConvertToDateTime2(string fecha)
        {
            if (string.IsNullOrEmpty(fecha))
                return null;
            return Convert.ToDateTime(fecha, Cultura);
        }

        public string ConvertToString(DateTime fecha)
        {
            if (fecha == DateTime.MinValue)
                return string.Empty;
            return fecha.ToString("dd/MM/yyyy");
        }

        public string ConvertToString(DateTime? fecha)
        {
            if (!fecha.HasValue)
                return string.Empty;
            if (fecha.Value == DateTime.MinValue)
                return string.Empty;
            return fecha.Value.ToString("dd/MM/yyyy");
        }

        #endregion
    }
}
